import logging
import time
from common.constants import L0G_PATH

# 封装日志方法
class logger():
    def __init__(self,fliename):
        # 获取当前时间并格式化为字符串
        timestamp = time.strftime("%Y%m%d%H%M", time.localtime())
        log_time="/"+timestamp+fliename
        # 获取日志记录器：
        my_logging=logging.getLogger()
        # 设置日志级别：
        my_logging.setLevel(logging.DEBUG)
        # 定义日志格式：%(asctime)s：日志记录的时间、%(levelname)s：日志的级别名称、%(message)s：实际的日志消息、%(filename)s：记录日志的文件名
        my_formatter=logging.Formatter("%(asctime)s->%(levelname)s->%(message)s->%(filename)s->")
        # 创建文件处理器：
        # 创建文件处理器，指向新创建的目录中的日志文件
        my_level=logging.FileHandler(filename=L0G_PATH+log_time,mode='a+',encoding='utf-8')
        my_level.setLevel(logging.DEBUG)
        my_level.setFormatter(my_formatter)
        # 添加处理器到日志记录器
        my_logging.addHandler(my_level)